package com.company.crm.workbench.mapper;

import com.company.crm.workbench.domain.Activity;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

/**
 * 作者：王磊栋
 * 2021/4/17
 */
public interface ActivityMapper {
    //进入页面显示所有的活动，尽量显示出所有的字段。免得后期不够用。

    //根据分页,根据各个模糊查询。拥有者和活动名。
    List<Activity> selectAllActivityByPageAndOther(Map<String,Object> map);

    //创建活动
    int insertActivity(Activity activity);

    //根据id来查询Activity，主要是用户评价的时候
    Activity selectActivityById(String id);

    //查询有多少条活动
    long selectAllActivitiesCountsByConditions(Map<String,Object> map);

    //根据修改活动
    int updateActivity(Activity activity);

    //批量删除根据id
    int deleteActivityByIds(String[] ids);

    //批量插入
    int insertByList(List<Activity> lists);

    //批量下载所有的活动
    List<Activity> selectAllActivity();

    //根据id批量查找。下载文件
    List<Activity> selectActivityByIds(String[] ids);

    //根句线索的id找出，没有关联的活动
    List<Activity> selectActivityByClueID(@Param("name") String name, @Param("id") String id);

}
